package br.com.conciliador.util.jsf;

import br.com.conciliador.seguranca.vo.UsuarioVo;
import br.com.r2.exception.R2Exception;

public class JSFUtil extends br.com.r2.util.jsf.JSFUtil
{

   private UsuarioVo usuarioVo;

   public JSFUtil()
   {
      Object usuarioLogadoObj = super.getSession().getAttribute(USUARIO_LOGADO);
      this.setUsuarioVo((UsuarioVo) usuarioLogadoObj);
   }
   
   public UsuarioVo getUsuarioLogado() throws R2Exception
   {

      Object usuarioLogadoObj = super.getSession().getAttribute(USUARIO_LOGADO);
      if (usuarioLogadoObj == null)
      {
         throw new R2Exception("naoExisteUsuarioSessao");
      }
      this.setUsuarioVo((UsuarioVo) usuarioLogadoObj);
      
      return getUsuarioVo();

   }

   public void setUsuarioLogado(UsuarioVo usuariovo) throws R2Exception
   {
      
       super.getSession().setAttribute(USUARIO_LOGADO, usuariovo);
   }

   public UsuarioVo getUsuarioVo()
   {
      return usuarioVo;
   }

   public void setUsuarioVo(UsuarioVo usuarioVo)
   {
      this.usuarioVo = usuarioVo;
   }

}
